package pe.com.tma.dao.jpa;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;
import javax.persistence.EntityManager;
import javax.persistence.Query;

import pe.com.tma.dao.CuentaDAO;
import pe.com.tma.model.Cotizacion;
import pe.com.tma.model.Cuentasab;
import pe.com.tma.util.RtnGeneral;

public class JPACuentaDAO extends GenericDAOJpa<Long, Cuentasab> implements CuentaDAO {

	private EntityManager em = getEntityManager();
	private RtnGeneral rtn = null;
	
	@Override
	public List<Cuentasab> obtenerCuentas() {
		// TODO Auto-generated method stub
		try {
			Query q = em.createQuery("SELECT c FROM Cuentasab c ");
			//q.setParameter(1, 1);
			return q.getResultList();
			
		} catch (Exception e) {
			e.printStackTrace();
			return new ArrayList<Cuentasab>();
		}
	}

	@Override
	public List<SelectItem> CboCuentas() {
		// TODO Auto-generated method stub
		List<SelectItem> rst = new ArrayList<SelectItem>();
		SelectItem slt =null;
		try {
			List<Cuentasab> lst = obtenerCuentas();
			System.out.println("CboCuentas:obtenerCuentas :Size : " + lst.size());
			for(int i=0;lst.size()>i;i++){
				//slt = new SelectItem();
				slt = new SelectItem(lst.get(i),
									 lst.get(i).getDescripcion());
				rst.add(slt);
			}
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
		return rst;
	}

}
